package com.example.pet.service;

import com.example.pet.beans.Pet;
import com.example.pet.common.Result;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author liukai
 * @version 1.0.0
 * @ClassName IPetService.java
 * @Description TODO
 * @createTime 2021年04月21日 00:40:00
 */
public interface IPetService {

    /**
     * 获取所有的宠物信息
     *
     * @return
     */
    Result findAllPet();

    /**
     * 根据宠物分类获取所有宠物信息
     *
     * @return
     */
    Result findAllPetByTypeId(String petTypeName);

    /**
     * 添加信息
     *
     * @param pet
     * @return
     */
    Result addPet(Pet pet);

    /**
     * 修改信息
     *
     * @param pet
     * @return
     */
    Result updateByPetId(Pet pet);

    /**
     * 根据分类获取所有宠物信息
     *
     * @param categoryId
     * @return
     */
    Result findPetByCategoryId(Integer categoryId);

    /**
     * 根据宠物编号修改宠物图片
     *
     * @param imgName
     * @param petId
     * @return
     */
    Result updatePetImgById(String imgName, String petId);

    /**
     * 根据宠物id获取宠物信息
     * @param petId
     * @return
     */
    Result findPetByPetId(String petId);

    /**
     * 上传文件
     * @param file
     * @return
     */
    Result uploadImg(MultipartFile file);

}
